<?php
/**
 * @return
 * @author 朱乐斌
 * @date
 */

namespace app\api\controller;

use app\api\model\EnterpriseModel;
use app\api\model\MessageModel;
use app\api\model\SensitiveWordModel;
use app\api\model\UserGxModel;
use app\controller\api\Base;
use app\Request;
use think\Exception;

class Message extends BaseController
{

    // 留言
    public function message()
    {
        // 接收留言内容
        $date = $this->request->post();
        try {
            // 获取用户信息
            $user = UserGxModel::where('phone',$this->request->phone)->find();
            if ($date['content'] == null) $this->error('请输入留言内容');
            // 企业用户禁止留言
            if ($user['type'] == 2) $this->error('数据错误');
            // 验证留言信息是否存在敏感词
            $sen = SensitiveWordModel::postSensitiveWord($date);
            if ($sen) $this->error('留言内容含有敏感词');
            // 如果没有敏感词实例化留言表
            $message = new MessageModel();
            // 判断有无公司
            $enterprise = EnterpriseModel::where('id',$date['enterprise_id'])->find();
            if ($enterprise == null) return errMsg('没有这个公司');
            $data = [
                'user_id' =>  $user['id'],
                'enterprise_id' => $date['enterprise_id'],
                'content' => $date['content']
            ];
            // 存入数据检测是否存入成功
            $message = $message->save($data);
            // 存入成功返回
            if ($message !== false) return json([
                "code" => 0,
                "data" => [],
                "msg"=>"保存成功"
            ]);
        }catch (\Exception $e){
           return errMsg($e->getMessage());
        }
        return 0;
    }

}